package trastienda.service;

import java.util.Collection;
import trastienda.excepcion.DAOExcepcion;
import trastienda.excepcion.LoginExcepcion;
import trastienda.modelo.Rol;
import trastienda.modelo.Usuario;

public interface SeguridadService {

	public Usuario validar(String idUsuario, String clave) throws DAOExcepcion,	LoginExcepcion;

	public Collection<Usuario> buscarPorNombre(String nombre) throws DAOExcepcion;

	public Usuario obtenerPorIdUsuario(String idUsuario) throws DAOExcepcion;

	public Usuario insertar(Usuario vo) throws DAOExcepcion;

	public Usuario actualizar(Usuario vo) throws DAOExcepcion;

	public void eliminar(String idUsuario) throws DAOExcepcion;

	public Collection<Usuario> listarTodos() throws DAOExcepcion;
	
	public Usuario insertarUsuarioRol(Usuario vo, Rol rol) throws DAOExcepcion;
	
}
